onClipEvent (load)
{
    buttonSize = 0;
    viewHeight = _parent.scroll_bg._height;
    viewWidth = _parent.scroll_bg._x;
    scrollContent = _parent.mc;
    heightCorect = false;
    mouseWheelHitTest = true;
    wheelStep = 3;
    pageStep = 30;
    pageStep2 = 10;
    pageDelay = 200;
    arroyStep = 10;
    arroyStep2 = 0.500000;
    arroyDelay = 3;
    speedDec = 0.650000;
    scrollStep = 20;
    _x = scrollContent._x + viewWidth;
    _y = scrollContent._y;
    dragButtonIsDraging = false;
    scrollPos = 0;
    upButton._y = 0;
    pageUpButton._x = 0;
    pageDownButton._x = 0;
    contentHeight = heightCorect ? (scrollContent.height) : (scrollContent._height);
    scrollHeight = viewHeight - buttonSize * 2;
    dragButtonHeight = viewHeight < contentHeight ? (viewHeight * scrollHeight / contentHeight) : (scrollHeight);
    dragButton._yscale = dragButtonHeight;
    dragButton._y = buttonSize;
    downButton._y = buttonSize + scrollHeight;
    blanckDown._y = downButton._y;
    blanckUp._x = 0;
    blanckUp._y = 0;
    blanck._x = 0;
    blanck._y = buttonSize;
    blanckDown._x = 0;
    pageUpButton._y = buttonSize;
    blanck._height = scrollHeight;
    blanckUp._visible = viewHeight < contentHeight ? (false) : (true);
    blanck._visible = viewHeight < contentHeight ? (false) : (true);
    blanckDown._visible = viewHeight < contentHeight ? (false) : (true);
    upButton._visible = viewHeight < contentHeight ? (true) : (false);
    dragButton._visible = viewHeight < contentHeight ? (true) : (false);
    downButton._visible = viewHeight < contentHeight ? (true) : (false);
    mouseListener = new Object();
    mouseListener.onMouseWheel = function (delta)
    {
		dragButton._y = dragButton._y - delta * wheelStep;
        if (dragButton._y < buttonSize)
        {
        dragButton._y = buttonSize;
        } // end if
        if (dragButton._y > buttonSize + scrollHeight - dragButtonHeight)
        {
        dragButton._y = buttonSize + scrollHeight - dragButtonHeight;
        } // end if
    };
    Mouse.addListener(mouseListener);
    curY = -scrollContent._y;
    vY = 0;
    mask = scrollContent._parent.createEmptyMovieClip("mask", scrollContent._parent.getNextHighestDepth());
    with (mask)
    {
        beginFill(255, 50);
        lineStyle(0, 16711935, 100);
        moveTo(scrollContent._x, scrollContent._y);
        lineTo(scrollContent._x + viewWidth, scrollContent._y);
        lineTo(scrollContent._x + viewWidth, scrollContent._y + viewHeight);
        lineTo(scrollContent._x, scrollContent._y + viewHeight);
        endFill();
    } // End of with
    scrollContent.setMask(mask);
}
onClipEvent (enterFrame)
{
    blanckUp._visible = viewHeight < contentHeight ? (false) : (true);
    blanck._visible = viewHeight < contentHeight ? (false) : (true);
    blanckDown._visible = viewHeight < contentHeight ? (false) : (true);
    upButton._visible = viewHeight < contentHeight ? (true) : (false);
    dragButton._visible = viewHeight < contentHeight ? (true) : (false);
    downButton._visible = viewHeight < contentHeight ? (true) : (false);
    _parent.scroll_bg._visible = viewHeight < contentHeight ? (true) : (false);
    if (incDelay < 0)
    {
        dragButton._y = dragButton._y - inc;
        if (dragButton._y < buttonSize)
        {
            dragButton._y = buttonSize;
        } // end if
        if (dragButton._y > buttonSize + scrollHeight - dragButtonHeight)
        {
            dragButton._y = buttonSize + scrollHeight - dragButtonHeight;
        } // end if
    } // end if
    incDelay--;
    contentHeight = heightCorect ? (scrollContent.height) : (scrollContent._height);
    scrollHeight = viewHeight - buttonSize * 2;
    dragButtonHeight = viewHeight < contentHeight ? (viewHeight * scrollHeight / contentHeight) : (scrollHeight);
    dragButton._yscale = dragButtonHeight;
    downButton._y = buttonSize + scrollHeight;
    pageDownButton._y = dragButton._y + dragButtonHeight;
    pageDownButton._yscale = scrollHeight - dragButtonHeight - dragButton._y + buttonSize - scrollPos;
    pageUpButton._yscale = dragButton._y - buttonSize;
    if (dragButtonIsDraging)
    {
        stopDrag();
        startDrag(dragButton, false, 0, buttonSize, 0, buttonSize + scrollHeight - dragButtonHeight + 1);
    } // end if
    if (dragButton._y > buttonSize + scrollHeight - dragButtonHeight)
    {
        dragButton._y = buttonSize + scrollHeight - dragButtonHeight;
    } // end if
    newY = (dragButton._y - buttonSize) / dragButtonHeight * viewHeight;
    vY = vY + (curY - newY) / scrollStep;
    vY = vY * speedDec;
    curY = curY - vY;
    scrollContent._y = Math.floor(-curY + _y);
}
